"""
1）使用列表推导式，快速创建一个元素为：1、2…10的列表
2）使用列表推导式，快速创建一个元素为：2、4、6、8、10…20的列表
   使用range步长，也可以带有if
3）使用列表推导式，快速创建一个元素为：
[(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)]的列表
   使用多个for
4）创建一个字典：字典key是1-5数字，value是这个数字的2次方
5）将两个列表合并为一个字典
   li1= ['name', 'age', 'gender']
li2 = ['Tom', 20, 'man']
6）提取字典中目标数据
   counts = {'MBP': 268, 'HP': 125, 'DELL': 201, 'Lenovo': 199, 'acer': 99}
 需求：提取上述电脑数量大于等于200的字典数据
7）创建一个集合，数据为下方列表的2次方
   li3 = [1, 1, 2]
"""
list1 = [i for i in range(1, 11)]
print(list1)
# 步长
list2 = [i for i in range(2, 21, 2)]
print(list2)
# if
list3 = [i for i in range(2, 21) if i % 2 == 0]
print(list3)
# 多个for
list4 = [(i, j) for i in range(0, 3) for j in range(0, 3)]
print(list4)
# 字典
dict1 = {key: key ** 2 for key in range(1, 6)}
print(dict1)
li1 = ['name', 'age', 'gender']
li2 = ['Tom', 20, 'man']
dict2 = {li1[i]: li2[i] for i in range(len(li1))}
print(dict2)
counts = {'MBP': 268, 'HP': 125, 'DELL': 201, 'Lenovo': 199, 'acer': 99}
dict3 = {k: v for k, v in counts.items() if v >= 200}
print(dict3)
li3 = [1, 1, 2]
set1 = {i ** 2 for i in li3}
#集合的特点：无序、元素不重复
print(set1)
